package com.internetCafes.spms.web.toolbox.entity.vo.quali;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * 单项资质匹配返回参数
 *
 * @author Zj 2021/6/24
 */
@Data
@ApiModel
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class SingQualiMatchVo {
    /**
     * 资质id
     */
    @ApiModelProperty("资质id")
    private Long id;

    /**
     * 成功标签，
     */
    @ApiModelProperty("成功标签")
    private Boolean resultTag;

    /**
     * 文章内容
     */
    @ApiModelProperty("文章内容")
    private String articleContent;

    /**
     * 资质等级 0-特级 1-一级 2-二级 3-三级
     */
    @ApiModelProperty("资质等级 0-特级 1-一级 2-二级 3-三级")
    private Integer gradeTag;

    /**
     * 所需证书
     */
    @ApiModelProperty("所需证书")
    private String needCert;

    /**
     * 资质项编码
     */
    @ApiModelProperty("资质项编码")
    private String qualiCode;

    /**
     * 详情列表
     */
    @ApiModelProperty("详情列表")
    private List<CondMatchResult> condMatchResultList;

    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    @ApiModel
    public static class CondMatchResult {
        /**
         * 条件id
         */
        @ApiModelProperty("条件id")
        private Long id;

        /**
         * 成功标签，
         */
        @ApiModelProperty("成功标签")
        private Boolean resultTag;

        /**
         * 所需证书
         */
        @ApiModelProperty("所需证书")
        private String needCertDetail;

        /**
         * 已有证书
         */
        @ApiModelProperty("已有证书")
        private String handleCertDetail;

        /**
         * 当前证书状态
         */
        @ApiModelProperty("当前证书状态")
        private String certStatus;

        /**
         * 备注
         */
        @ApiModelProperty("备注")
        private String explains;
    }
}
